const errorType = require('../constants/error_types')

const errorHandle = (error,ctx)=>{
  let status,message
  switch(error.message){
    case errorType.NAME_OR_PASSWORD_IS_EMP:
      status = 400
      message='用户名或密码不能为空'
    break;
    case errorType.NAME_ALREADY_EXIST:
      status = 409  // 权限错误
      message='用户名已存在'
    break;
    case errorType.NAME_NOT_EXIST:
      status = 400 // 请求错误
      message='用户名不存在，请注册'
    break;
    case errorType.PASSWORD_IS_ERROR:
      status = 400 // 请求错误
      message='密码错误'
    break;
    case errorType.UNAUTHORIZATION:
      status = 401 // 请求错误
      message='无效的token'
    break;
    case errorType.UNPERMISSION:
      status = 400 // 请求错误
      message='账号无权限'
    break;
    default:
      status = 404
      message = 'NOT FOUND'
  }
  console.log(error.message);
  ctx.status = status
  ctx.body = message
}

module.exports = errorHandle